package juego.tipos.clasificacion;


//Genera una clasificacion en la cual se establece
//que determinada clase SOLO se puede enfrentar a otra
//determinada clase. ( y producirse daño entre ellas)
//estas clases, en principio seran:
//	Aliado			(el jugador y todos sus "Amigos")
//		AtaqueAliado 	(son todos los ataques del bando del jugador)
//	Enemigo			(Del jugador)
//		AtAqueEnemigo 	(Son todos Los ataques del bando enemigo)
//	Neutral			(Todo lo demas)
//Se establece que:
//	un Aliado solo se puede enfrentar contra Enemigo, AtaqueEnemigo y los Neutrales
//	AtaqueAliado solo se puede enfrentar con Enemigo
//	Enemigo solo con Aliado y AtaqueAliado
//	AtaqueEnemigo contra Aliado
//	Neutral contra Aliado


public abstract class Clasificacion{

	public abstract boolean enfrentaA(Clasificacion otraClasificacion);

	protected abstract boolean enfrentaAliado();

	protected abstract boolean enfrentaEnemigo();

	protected abstract boolean enfrentaNeutral();

	protected abstract boolean enfrentaAtaqueAliado();
	
	protected abstract boolean enfrentaAtaqueEnemigo();
}



